package com.tjc.apiclientsdk.util;

import cn.hutool.core.util.StrUtil;
import cn.hutool.crypto.digest.DigestAlgorithm;
import cn.hutool.crypto.digest.Digester;
import org.springframework.util.StringUtils;

/**
 * @ClassName SignUtils
 * @Author tjc
 **/
public class SignUtils {

    /**
     * 这个类生成qpi签名
     * @param secretKey 用户需要传入的密钥
     * @param body 用户自己想要传输的参数
     * @return api签名
     */
    public static String getSign(String secretKey, String body) {
        if (StrUtil.hasBlank(secretKey) || StrUtil.hasBlank(body)) {
            throw new RuntimeException("参数错误！");
        }

        Digester digester = new Digester(DigestAlgorithm.SHA256);
        String content = secretKey + body;
        return digester.digestHex(content);
    }
}
